Technology is really important. So is business. So the business of the technology business technology is even more so. This talk will convince you that you need to hire me to help you navigate these wet, wet waters.
Taylor will be sharing his experience as a design co-founder of Fabulous, an app that recently got the Material Design Award, from design and marketing perspective.
The audience is expected to walk away with some lessons learned by Taylor while building Fabulous, including like why Details matter, the use of illustrations in Fabulous, data-driven design etc. which hopefully help to inspire the audience for further enhancement of their app.
Type: UX/UI
Experience: beginner
Taylor Ling , Fabulous Co.
Taylor is a Digital Product Designer and is always passionate about great user experience. Previously he worked at a 3D printing company on their life-saving medical software before joining Snappymob, a startup in Kuala Lumpur, which allows him to make a difference in the local mobile app development scene by creating high-quality apps that users love. He is also the design co-founder of Fabulous, a habit-forming companion that received Material Design Award from Google Design team.
The launch screen is a user’s first experience of your application and, hence, should be designed with great care.
In this talk, we will deep dive into the concept of launch screen, discover how to measure, debug & optimise them efficiently, and learn more about how to implement them correctly.
In other words, this talk is all about discussing for ±45 min about screens displayed less than 5 seconds.
Type: Android development
Experience: expert
Your favorite Google Developer Experts will open for the very first time a few applications, on stage. Please send your APK or Play Store link at contact@androidmakers.fr
Type: UX/UI
Experience: beginner
Cyril Mottier ,
Mobile Product Devsigner & Android expert. ex-Head of Mobile & Web @captaintrain. #UI #UX #Design.
Google recently announced the Developer Preview for Android Things, a comprehensive way to build IoT products with the power and security of Android.
In this session, you will have the opportunity to develop your own IoT applications with the assistance of Developer Advocates from Google. We will be available for answering your questions, and also to give feedback to the engineering team.
Come and try out the use of familiar tools such as Android Studio and the Android SDK to easily develop IoT software.
Type: Android everywhere
Experience: intermediate
Google recently announced the Developer Preview for Android Things, a comprehensive way to build IoT products with the power and security of Android. This talk will show how developers can use familiar tools such as Android Studio and the Android SDK to easily develop IoT software, and then to scale the hardware from a single prototype into production.
Type: Android everywhere
Experience: beginner
Wayne Piekarski , Google
Wayne Piekarski is a Developer Advocate at Google, focusing on the Internet of Things and the Google Assistant. He has worked for 15 years in academia and industry in the areas of wearable computing, outdoor augmented reality, and mobile devices. He works to get developers excited about new Google technologies, through conferences, social media, and training materials. He also works to advocate for developers within Google, ensuring developers have the right tools and information to support their work.
In the global election of mobile platforms, the world has spoken and it wants Android. So why is it still the tech world's second choice? Let's take an honest, no-holds-barred look at our industry’s greatest failure -- the phenomenon of the iOS-first launch -- and what it means for the past, present, and future of Android.
Type: Android development
Experience: beginner
Your favorite Google Developer Experts will open for the very first time a few applications, on stage. Please send your APK or Play Store link at contact@androidmakers.fr
Type: UX/UI
Experience: beginner
Lisa Wray ,
Independent Android developer based in New York City, GDE, formerly Genius, Google, New York Times.
Your favorite Google Developer Experts will open for the very first time a few applications, on stage. Please send your APK or Play Store link at contact@androidmakers.fr
Type: UX/UI
Experience: beginner
Eyal Lezmy , Genymobile
Your favorite Google Developer Experts will open for the very first time a few applications, on stage. Please send your APK or Play Store link at contact@androidmakers.fr
Type: UX/UI
Experience: beginner
Android has a wealth of open source libraries covering everything from network clients to UI frameworks. Something that is missing is a library to help load data from multiple sources, particularly 2 levels of caching + network. NY Times has recently open sourced such a library built on RxJava, Guava + OKIO which will dramatically simplifiy the common task of “get from mem cache, if not there get from disk, if not there hit the network, parse and update cache“. I'll be taking users through the problems that we tried to solve and the solution that we propose for it.
The library is Store https://github.com/NYTimes/Store. Stores dramatically simplify data loading and caching while being exposed through reactive interfaces. Stores are the foundation of the NY Times app and allow us to both have best in class startup time as well as allowing us to work offline. In this talk I'll introduce the library and then go through the open source tools we used to build it. Topics will include: Streaming data from OKHTTP using BufferedSource/Sink, Creation a blazing fast file system. Using Guava for intelligent caching, leveraging RxJava for combining and transforming multiple data sources
Type: Android development
Experience: intermediate
Mike Nakhimovich , New York Times
Android Developer Expert in Android and the Android Lead at NY Times. I'm a performance nut and responsible for reducing startup time of the NY Times app by 300%. I'm a regular blogger and speaker, last few include Android Camps at the United Nations, Droidcon Italy and 360anDev. I'm an instructor for Caster.io, paid writer for NimbleDroid's blog, and co founder of friendlyrobot.nyc. I write for my personal blog as well and was recently on Tech Beacons top 40 android devs to follow on twitter. I am also one of the organizers for DevFestNYC where I also ran a performance workshop. Currently maintaining 2 github projects with 1000+ stars.
Your favorite Google Developer Experts will open for the very first time a few applications, on stage. Please send your APK or Play Store link at contact@androidmakers.fr
Type: UX/UI
Experience: beginner
Designing an elegant interface for developers to communicate with your Android app is crucial for building a mobile platform. Ty has been building mobile-focused developer platforms at Evernote, Twitter, and now Uber. In this talk, he'll walk you through many of the best practices that he has accumulated and you’ll find out how to allow third party developers to seamlessly interact with your users’ local data to shortcut more expensive server operations.
Topics will include building single sign-on, surfacing your local databases, constructing well-defined Intent interfaces, using deep links, and binding services for programmatic communication. Ty will walk you through how to create a well-defined interface in your app – if that’s something you want to know, don’t miss it!
Type: Android development
Experience: intermediate
Ty Smith , Uber
Ty has been working on Android since 2009. He is a tech lead at Uber, focusing on the external developer platform. He is a member of the Google Developer Expert program and regularly speaks at international conferences on Android. He organizes the SF Android Meetup group and Droidcon SF. He is a member of the technical advisory and investment group, Specialized Types. Prior to Uber, Ty worked on the Fabric tools at Twitter, the Evernote Android App and SDK, a messaging platform for Sprint, and Zagat for Android.
Android Studio provides powerful tools to help you develop your application user interface. With many capabilities added in the past year, there's a lot to discover for developers. This talk will cover how you can use those new tools and how they integrate with existing libraries. We will also cover new approaches such as ConstraintLayout to craft flexible user interfaces quickly.
Type: Android development
Experience: beginner
Nicolas Roard , Google
Nicolas worked over the years on various projects at Google, from the HTML5 support in Android Browser, implementing the webview hardware acceleration in Honeycomb, or writing a scalable and non-destructive photo editor in JB/KitKat. After a year building high-speed telemetry systems for robots, he came back to Android, created ConstraintLayout and now works on the Android Studio layout editor.
Your favorite Google Developer Experts will open for the very first time a few applications, on stage. Please send your APK or Play Store link at contact@androidmakers.fr
Type: UX/UI
Experience: beginner
Being the only developer in a project can be frustrating, everything falls into your shoulders and it's very easy to get trapped into bad habits. You are not alone! There are many tools, practices and services that will make your life easier... and efficient!
Several months ago I joined Help Scout as the only Android Developer with the main purpose of building their Android application from scratch. Coming from an agency environment where there were more than 30 developers willing to discuss and present different ideas, it's been quiet a challenge.
This talk shares my experience, explaining what tools, practices and methodologies I've followed. Being the only developer is no impediment to build great quality code, follow good design patterns and delight your users.
How to do Pull Requests, Code Reviews, Design Reviews, Continuous Delivery and Integration... Wether you are a one man band or work with a team, these tips will help you become a better programmer!
Type: Android development
Experience: beginner
David González , Help Scout
David is an Android Software Engineer at Help Scout and a Google Developer Expert for Android (https://goo.gl/hWnJl6). He's actively involved in the Android community, co-organises the London Android User Group and has been developing with the Android platform since 2009.
He enjoys public speaking and loves sharing his experiences through conferences, blog posts and open source libraries like the Android Architecture Blueprints (https://goo.gl/d9l7IN). He is also a Google Startup Launchpad mentor, helping startups and companies produce highly desirable and quality products, by following agile methodologies; a skilled development process; and always going the extra mile.
Google recently announced the Developer Preview for Android Things, a comprehensive way to build IoT products with the power and security of Android.
In this session, you will have the opportunity to develop your own IoT applications with the assistance of Developer Advocates from Google. We will be available for answering your questions, and also to give feedback to the engineering team.
Come and try out the use of familiar tools such as Android Studio and the Android SDK to easily develop IoT software.
Type: Android everywhere
Experience: intermediate
Jonathan Koren , Google
Hi! I'm a Developer Programs Engineer at Google, currently working on IoT/Android Things. I make developers' lives easier by vetting APIs, creating samples, and writing libraries used by 3rd parties. I have about 5 years of experience developing apps and libraries on Android and am excited to help foster Google's IoT platform.
Un épisode live du podcast Android Leaks avec Yannick Lemin et Benjamin Monjoie
Type: Android development
Experience: beginner
OpenGL is often regarded as too complex, obscur or even too low level to be considered when developing an application. Most people will even try to go around it and develop what they want using Views and Canvas to avoid developing with it. Nevertheless, it's not always possible nor the best solution. As someone who have been going through all the learning of OpenGL recently, I have encountered a lot of frustration but also a lot of “aha!“ moment. In this talk, I will try to demystified OpenGL and share the basics of what it is and how to use it in Android to make applications perform better. Also, I will share all the pitfalls and key concepts that you should know when starting with OpenGL.
Type: Android development
Experience: beginner
Benjamin Monjoie , Appkers
Developer since 2004, I have grown fond of Android since I started tinkering with it in 2011. I was previously employed at Emakina as lead Android developer. Since July 2016, I started my carrer as a freelancer. Through my work, I do my best to share my passion for the platform and ensure Android applications are not copy/pasted from their iOS counter-part. I stay closely up-to-date with Google's guidelines and innovations to advise and take decisions that would fit best in an Android application.
Do you remember the last time you had to dig into strings.xml to find the right String to use? Or that you manually had to go over all drawables to find the one you needed?
Whenever we start a new project, we take a lot of care in setting up our architecture, CI, build flavors,… But do you also have a strategy to name your resources?
You should! Because the lack of XML namespaces, makes managing Android resources tedious. And causes things to grow out of control easily, especially in large projects.
So let's introduce a simple scheme that will solve your pains: - easy lookup of any resource (autocomplete) - logical, predictable names - clean ordering of resources - strongly typed resources
This talk will explain the mechanism, its advantages, limitations and provide an easy to use cheat sheet.
Type: Android development
Experience: beginner
Jeroen Mols , Philips Hue
Jeroen has a real passion to build things, which continuously challenges him to experiment and learn. In the process refocussed his master in Electrical engineering to become an Android developer. Starting off with highly technical prototypes for Wi-Fi connected products, he build his own file sharing platform (Wi-FileTransfer). Currently he drives the innovation for the official Philips Hue Android and iOS apps.
One of a kind, never-been-done before apps are what he enjoys most and complex systems, highly technical apps have become his expertise. Currently Jeroen helped realize three huge connected products, various high profile apps (e.g. Nieuwsblad), actively contributes to open source and loves interacting with the Android community.
Announced in 2014, Android Auto was the Google response to Apple CarPlay. It was however complicated for a developer to make Android Auto apps as the development tools were scarce and not really adapted.
With the release of Android Auto 2.0 in November 2016, the developer has now a fully functional testing platform with Google releasing an Android Auto simulator and an Android mobile app. This new version has encouraged a growing number of constructors to include Android Auto devices in their cars, and it becomes more appealing to start developing apps for this platform, either specifically or as a spin-off of an already existing app.
In this session of live coding, we will show how to use the Android Auto SDK to make a small application capable of playing songs and live streams, controllable with touch commands or the user voice. We will show what are the good practices, the functionalities and limits of the SDK while giving the opportunity for attendants to have a quick look of the possibilities offered Android Auto.
A Github repository containing the code written during the presentation will be available at the end of it.
Type: Android development
Experience: intermediate
David Fournier , Smart & Soft
I am David Fournier. After a PhD in Computer Science, I started working for a quantitative optimization software company, making Java applications and softwares to optimize energy consumptions of cities, reduce delays in trains or decrease the number of operations on super tankers. Making Android applications during my past time, I eventually took my chance to develop them as a professional and was hired last year at Smart & Soft where I develop mobile apps on a daily basis.
Comment on développe un jeu vidéo ? Est-ce compliqué d’afficher un personnage sur l’écran et de le faire bouger par la suite ? Programmer un jeu est-il comparable à programmer un application backend ou une application Android ? Quels sont les outils à utiliser ? Comment rendre un jeu amusant ?
J’ai dû me poser ces questions pour réaliser mon premier jeu mobile. Cette présentation essayera d’y répondre et fera un retour sur les différentes expérimentations réalisées avant d’obtenir un jeu.
Type: Android development
Experience: beginner
La migration de RxJava 2 à commencé en 2016. Mais 2017 sera sont année phare et va pouvoir profiter du chemin déjà tracé par sa précédente version.
Quels sont les changements apportés par cette nouvelle version, en terme d’API ou de performances ? En quoi RxJava et RxJava 2 sont-ils différents ? Faut-il migrer sur RxJava 2 tout de suite ?
Cette conférence fera un bref historique des ces bibliothèques avant de répondre à ces différentes questions.
Type: Android development
Experience: intermediate
David Wursteisen , SOAT
David intervient chez différents clients au domaine fonctionnel varié, pour les aider à réaliser leurs projets. Pour lui le développement logiciel n’est pas qu’une affaire de technique. Son rôle est d’aider ses clients à prendre en compte d’autres aspects, pour que leurs développements informatiques ne soient plus un frein à leur activité mais un atout.
Nous entendons aujourd'hui parler de Deep Learning un peu partout : reconnaissance d'images, de sons, génération de texte, etc. Mais, bien que les techniques et frameworks soient en train de se démocratiser, il reste difficile d'en voir des applications concrètes en entreprise, et encore moins sur des applications mobiles. Nous avons donc décidé de construire un Proof Of Concept pour relever les défis du domaine.
Nous allons vous présenter un exemple d'application mobile à but éducatif utilisant du Deep Learning pour de la reconnaissance d'images. A travers cet exemple, nous aborderons les questions d'impact de ce type de modèle sur les smartphones, mais aussi d'architecture pour l'entraînement et le déploiement de modèles. Que vous soyez quelque part entre la Data Science et le développement Android, il y en aura pour tous les goûts !
Type: Android everywhere
Experience: intermediate
Nous entendons aujourd'hui parler de Deep Learning un peu partout : reconnaissance d'images, de sons, génération de texte, etc. Mais, bien que les techniques et frameworks soient en train de se démocratiser, il reste difficile d'en voir des applications concrètes en entreprise, et encore moins sur des applications mobiles. Nous avons donc décidé de construire un Proof Of Concept pour relever les défis du domaine.
Nous allons vous présenter un exemple d'application mobile à but éducatif utilisant du Deep Learning pour de la reconnaissance d'images. A travers cet exemple, nous aborderons les questions d'impact de ce type de modèle sur les smartphones, mais aussi d'architecture pour l'entraînement et le déploiement de modèles. Que vous soyez quelque part entre la Data Science et le développement Android, il y en aura pour tous les goûts !
Type: Android everywhere
Experience: intermediate
Yoann Benoit , Xebia
Yoann est Data Scientist chez Xebia depuis près de deux ans. Il intervient sur de nombreux sujets autour de la Data Science et du Big Data, allant de la collecte, du traitement et de l'analyse des données jusqu'à la mise en production de pipelines complets de Machine Learning. Speaker et rédacteur à la fois sur les concepts et les technologies liées à la Data Science, il travaille principalement avec Python, Scala et Spark. Il intervient de plus en tant que formateur sur l'Analyse de Données et le Machine Learning sur Spark.
Réaliser le design d'une application sur mobile ne doit pas être si compliqué que ça. Après tout, petit écran = petit design non ? Certainement pas !
Cette conférence vous propose de démystifier le design sur Android et iOS. Au travers d'exemples très concrets, vous allez découvrir les demandes parfois farfelues, mais bien souvent légitimes, que nous avons pu recevoir, et comment faire malgré tout un design correct. Cela sera ainsi l'occasion de vous donner quelques clés pour convaincre vos clients de faire les choses correctement.
Si vous en avez assez de créer un design iOS pour vos applications Android, ou pire, de devoir appliquer un pseudo-style bootstrap pour votre app iPad, vous n'êtes pas seul, venez nous voir !
Type: UX/UI
Experience: beginner
Most Android UI testing talks focus on how Espresso works and how to start writing simple tests. This is fine for a simple app but maintaining and expanding those tests gets harder as the app grows.
This talk will focus on writing complex tests scenarios while making sure we keep them maintenable, extandable and readable. I’ll use a released app we developed as an example. This will involve multi-screen scenarios, handling asynchronous operations, providing a fake environment as well as some common and less common Espresso gotchas.
Type: Android development
Experience: expert
Florian Mierzejewski , Novoda
Android developer, Photographer, and well... French. Converting caffeine into great stuff @ Novoda.
“Once upon a time there was a humanoid robot called Pepper. He was one of a kind: with a body all covered in white and a display to show beautiful images. One day, a green stranger stepped into Pepper's life. His name was Android. At the beginning they were both shy. They didn't speak the same language but somehow they knew they were made for each other…“
Type: Android everywhere
Experience: beginner
“Once upon a time there was a humanoid robot called Pepper. He was one of a kind: with a body all covered in white and a display to show beautiful images. One day, a green stranger stepped into Pepper's life. His name was Android. At the beginning they were both shy. They didn't speak the same language but somehow they knew they were made for each other…“
Type: Android everywhere
Experience: beginner
Erwan Pinault , Softbank Robotics
Spécialisé en Java, Erwan Pinault est un ingénieur français qui travaille depuis 3 ans sur le SDK Java de SBR. Par le passé, il a travaillé sur différentes applications mobiles (iCoyote sur Android l'autoradio Parrot Asteroid ou encore sur le système R-Link de Renault). Son expertise Java lui a également permis de développer des serveurs J2EE pour des acteurs incontournables de l’industrie automobile, tels que BMW, Renault, Porsche ou encore Mercedes. Pendant son temps libre, Erwan aime partager son expertise Android et relevé des défis technologiques dans des environnements embarqués contraints.
Vous entendez parlez de DataBinding depuis longtemps mais ne savez pas ce que c'est, ni ce que cela peut apporter à votre projet, et vous êtes curieux d'en savoir plus ? Alors ce Workshop est fait pour vous !
Nous vous proposons durant cet atelier de découvrir les bases du DataBinding sous Android et les gains que cela vous apportent à la gestion des vues.
Au travers d'une série d'exercices, nous vous apprendront à :
Les développeurs de tous niveaux sont conviés : les exercices s'adaptent à votre rythme et vont du plus simple au plus complexe en fonction de votre aisance.
Un PC avec Java 7 ou plus suffit. Si vous n’avez pas Android Studio d’installé, nous vous aiderons à l’installer sur place.
N'hésitez pas à venir nombreux au rendez-vous !
Type: Android everywhere
Experience: beginner
Vous entendez parlez de DataBinding depuis longtemps mais ne savez pas ce que c'est, ni ce que cela peut apporter à votre projet, et vous êtes curieux d'en savoir plus ? Alors ce Workshop est fait pour vous !
Nous vous proposons durant cet atelier de découvrir les bases du DataBinding sous Android et les gains que cela vous apportent à la gestion des vues.
Au travers d'une série d'exercices, nous vous apprendront à :
Les développeurs de tous niveaux sont conviés : les exercices s'adaptent à votre rythme et vont du plus simple au plus complexe en fonction de votre aisance.
Un PC avec Java 7 ou plus suffit. Si vous n’avez pas Android Studio d’installé, nous vous aiderons à l’installer sur place.
N'hésitez pas à venir nombreux au rendez-vous !
Type: Android everywhere
Experience: beginner
Google Home is a voice-activated speaker powered by the Google Assistant. You can ask questions, tell it to do things. It’s your own Google, always ready to help.
On this talk I will present and demonstrate the main features of the Google Home. Further on, I will show how to create custom actions through Actions on Google and make them available for all Google Home users.
Type: Android everywhere
Experience: beginner
Come and create conversation actions for the Google Assistant using Actions on Google. We'll show how you can integrate your existing services (or you can create a brand new one!) into the Google Assistant ecosystem, available on phones, android wear smartwatches and the Google Home. We'll build our actions with the API.AI platform.
Type: Android everywhere
Experience: intermediate
Google Home is a voice-activated speaker powered by the Google Assistant. You can ask questions, tell it to do things. It’s your own Google, always ready to help.
On this talk I will present and demonstrate the main features of the Google Home. Further on, I will show how to create custom actions through Actions on Google and make them available for all Google Home users.
Type: Android everywhere
Experience: beginner
Come and create conversation actions for the Google Assistant using Actions on Google. We'll show how you can integrate your existing services (or you can create a brand new one!) into the Google Assistant ecosystem, available on phones, android wear smartwatches and the Google Home. We'll build our actions with the API.AI platform.
Type: Android everywhere
Experience: intermediate
Wajdi Ben Rabah , SFEIR
Wajdi est un ingénieur en informatique spécialisé en technologies mobile (natives et hybrides) et réalités parallèles. Il travaille actuellement avec la société SFEIR. Il a publié des articles autour de ces sujets soit sur des blogs ou dans des magazines papier (Programmez! num198). Il a été aussi speaker dans quelques évènements (en France et ailleurs). Il essaie également de participer à pousser le monde numérique vers l'avant via des contributions sur Github (Angular2 documentation par exemple) ou via des sessions de formations, ateliers, conférences et meetups.
Un épisode live du podcast Android Leaks avec Yannick Lemin et Benjamin Monjoie
Type: Android development
Experience: beginner
Yannick Lemin , TechYOS
Passionate about computers ever since I was a kid, it was actually logical for me to become a developer. To this day I'm still as passionate as ever. I started my carreer in 2000 in the US doing cross platform desktop apps in C++, back in Belgium in 2007 and started Java development and got very interested in mobile, particularly Android, in 2008 when it was announced. I have been developing for the platform ever since. I am also one half of the french speaking Android development podcast: Android Leaks, and lead organizer of the GDG Brussels.
Si vous êtes un(e) développeur(se) normalement constitué(e) vous y avez déjà songé : faire une app tout seul et devenir riche et/ou célèbre.
Et bien depuis 3 ans, j'ai essayé et même plusieurs fois.
Dans cette conférence je vous ferai un retour sur cette expérience de “One man Startup“ sur des applications Android.
On discutera développement (évidemment) mais aussi de stratégie produit, de marketing et d'UX. On n'oubliera pas de parler d'argent.
On évoquera aussi et surtout le plaisir de développer son application à soi de A à Z et tout ce qu'on y apprend.
Type: Android development
Experience: beginner
Pierre Benayoun , Le cabinet numérique
Je suis développeur depuis 2001.
Je me suis lancé dans l'aventure Android en 2011 et suis en mode “one man startup“ sur des applications indépendantes depuis 2014.
Les notifications sont un des éléments incontournables des applications Android. En effet, elles sont un point d’entrée très intéressant pour vos utilisateurs et peuvent apporter une vraie plus-value si elles sont utilisées correctement.
Dans ce talk, nous commencerons par un peu d’historique et de contexte notamment sur leurs évolutions au cours des versions d’Android d’un point de vue UX et design. Introduite dès la version #1 d’Android, elles sont souvent sous-estimées et mal-utilisées.
Nous verrons donc dans un second temps comment être un bon citoyen des notifications en s’appuyant sur des concepts comme la catégorie, la pertinence et la légitimité.
Enfin, nous aborderons une série de tips & tricks afin de faire correspondre parfaitement leurs utilisations aux besoins de vos utilisateurs. En abordant des sujets comme la gestion multi-devices, le déclenchement et les API méconnues du framework, nous ferons un vrai tour horizon de leurs possibilités et des bonnes pratiques associées.
Type: UX/UI
Experience: beginner
Payments on Mobile is not an easy task but it is certainly one of the most important in a commerce application. At Capitaine Train it was a very important part of our mission to help people purchase their train tickets easily and we improved the paying experience multiple times since the first release of the application.
In this talk, we will see how to build a payment process from scratch: from the simplest payment form to the more evolved one, handling 3DSecure, how to use fingerprint to streamline even more the process, handling multiple payment methods.
Type: Android development
Experience: intermediate
Mathieu Calba , LumApps
Mathieu is a Mobile Software Developer at LumApps, and GDG leader at Lyon with the GDG Lyon Android. Mathieu is fond of new technologies, and particularly with Android. He loves to create applications that integrate seamlessly with the system and spread his love for Android by giving some talks.
You find RoboGuice simple but slow? And you think Dagger 1 & 2 are fast but complex and bloated? Toothpick is the best of both worlds!
Toothpick is a scope tree based, runtime but reflection free implementation of JSR 330. It is pure Java, with a special focus on Android.
Toothpick is fast (even faster than Dagger 2 in some cases!) and is simpler to use, with less boilerplate code. Its syntax is very close to Guice. It supports named dependencies, lazy dependencies, providers, and has built-in support for custom scopes. As compared to Dagger 2, Toothpick provides more powerful testing support, allowing you to leverage DI to mock dependencies using either mockito or easymock.
Its explicit scope tree helps developers to build more robust apps. It provides more fine grained control to easily implement complex user flows that span multiple activities or state preservation across configuration changes (e.g. rotations), a common issue when implementing the MVP pattern.
During this talk for experts, we will introduce Toothpick, its main features and how it compares to other DI libs. We will explain how Toothpick scopes and scope annotations can solve advanced use cases.
Type: Android development
Experience: expert
Stéphane Nicolas , Groupon
With 20+ years of Java coding experience, I am now a Senior Android Developer at Groupon. As a member of the Groupon Android Core team, I focus mostly on software design, good practices, quality metrics, testability, dependency injection, optimisations, hard bugs, tooling, build & CI, etc.
I am an Free & Opens Source Software enthusiast and often contribute, modify, initiate open source projects. All of them available on github: https://github.com/stephanenicolas.
You find RoboGuice simple but slow? And you think Dagger 1 & 2 are fast but complex and bloated? Toothpick is the best of both worlds!
Toothpick is a scope tree based, runtime but reflection free implementation of JSR 330. It is pure Java, with a special focus on Android.
Toothpick is fast (even faster than Dagger 2 in some cases!) and is simpler to use, with less boilerplate code. Its syntax is very close to Guice. It supports named dependencies, lazy dependencies, providers, and has built-in support for custom scopes. As compared to Dagger 2, Toothpick provides more powerful testing support, allowing you to leverage DI to mock dependencies using either mockito or easymock.
Its explicit scope tree helps developers to build more robust apps. It provides more fine grained control to easily implement complex user flows that span multiple activities or state preservation across configuration changes (e.g. rotations), a common issue when implementing the MVP pattern.
During this talk for experts, we will introduce Toothpick, its main features and how it compares to other DI libs. We will explain how Toothpick scopes and scope annotations can solve advanced use cases.
Type: Android development
Experience: expert
Daniel Molinero Reguera , Groupon
Daniel is an Android Software Engineer at Groupon. He is a passionate Science geek with special interest in performance, design and security.
Before joining Groupon, he worked as a Web and Android developer for 6 years, participating in the development of some Android applications as: Hostelworld, Bonobu and now Groupon.
He is keen on contributing to the community by writing articles and collaborating on some open source projects: Toothpick, Dart & Henson, etc. Moreover, he has taken part in some conferences: Berlin Droidcon 2016, Mobile Era 2016 or AndDevCon San Francisco 2016.
Développer des applications, c’est bien ! Les sécuriser, c’est mieux… Et encore plus si ces applications manipulent des données sensibles ou personnelles. Protéger ses applications contre le reverse-engineering est quelque chose qui devrait être fait systématiquement avant leur ouverture au grand public : Malheureusement, cette étape est encore trop souvent négligée.
Bien obfusquer son code permet, de rendre la compréhension de votre système plus difficile pour un tiers, d’éviter le vol de votre propriété intellectuelle et de limiter la fuite d’informations.
Le but de cette présentation est de vous introduire a l’obfuscation d’un SDK ou d’une application, de vous présenter les différents enjeux et de vous prouver qu’activer proguard n’est pas toujours synonyme de crash ! François et Renaud vous montreront pas à pas et de manière pratique comment obfusquer une application en partant de zéro, tout en analysant le résultat et la qualité de celle-ci.
Des techniques plus poussées seront également présentées, le but étant de tirer le maximum des différents outils mis à notre disposition gratuitement. La limite des outils gratuits par rapport aux outils payants sera également abordée.
Type: Android development
Experience: intermediate
Renaud Boulard , EquensWorldline
Renaud Boulard est développeur Android à equensWorldline, il réalise des applications mobiles destinées à de grands comptes du domaine bancaire. Il accompagne également en tant que freelance des startups et petites structures, dans la réalisation et la conception d’applications. Passionné de développement et design mobile, il recherche constamment à améliorer ses outils et méthode de développement.
Développer des applications, c’est bien ! Les sécuriser, c’est mieux… Et encore plus si ces applications manipulent des données sensibles ou personnelles. Protéger ses applications contre le reverse-engineering est quelque chose qui devrait être fait systématiquement avant leur ouverture au grand public : Malheureusement, cette étape est encore trop souvent négligée.
Bien obfusquer son code permet, de rendre la compréhension de votre système plus difficile pour un tiers, d’éviter le vol de votre propriété intellectuelle et de limiter la fuite d’informations.
Le but de cette présentation est de vous introduire a l’obfuscation d’un SDK ou d’une application, de vous présenter les différents enjeux et de vous prouver qu’activer proguard n’est pas toujours synonyme de crash ! François et Renaud vous montreront pas à pas et de manière pratique comment obfusquer une application en partant de zéro, tout en analysant le résultat et la qualité de celle-ci.
Des techniques plus poussées seront également présentées, le but étant de tirer le maximum des différents outils mis à notre disposition gratuitement. La limite des outils gratuits par rapport aux outils payants sera également abordée.
Type: Android development
Experience: intermediate
François Lolom , Worldline
François Lolom travaille depuis presque trois ans a enquensWorldline en tant que développeur Android, principalement sur des applications de paiement mobile. Il aime repousser les limites du framework ainsi que peaufiner les petits détails qui font la différence. Les sujets liés à la qualité, le test automatisé et la sécurité l’intéressent tout particulièrement.
Vous laisseriez le compte admin de votre laptop à un inconnu ? Ou même votre password Gmail ? Alors pourquoi tant d’utilisateurs installent le root sur leurs devices ?
Venez découvrir comment marche réellement ce hack, son évolution au cours des dernières années et ses implications un peu trop vite oubliées.
Type: Android development
Experience: beginner
What if… - you could share a meeting agenda, link, or access to a document to a roomful of people without having to enter their email addresses? - you could collaborate seamlessly with a group of people on a proposal, lunch order or crowdgame just by being in the same room? - when you walked up to a locked door, it knew you were there and unlocked for you without having to pull out an ID card? - you could navigate to your parked car in a huge concrete garage as easily as you could navigate across town with GPS?
All of these concepts, and many more, are possible thanks to the Nearby API. Before, it was often easier to have one phone talk to another around the world than one in the same room. Now the Nearby API greatly simplifies the process of proximity-based communication between phones, and of working with beacons. It’s easy for you to become a pro at handling proximity in your apps!
We’ll go over ideas of what the Nearby API can add to your app, how to implement it, and what Google doesn’t tell you about the Nearby API. We’ll also be able to try some apps hands-on together to see the potential firsthand! There will be a smorgasbord of interesting information. Bon app-etit!
Type: Android development
Experience: intermediate
This talk will focus on automating the tedious tasks every team has. Everyone knows you should write clean code, unit test, and check for common bugs. But sometimes, it's hard... Sometimes you forget... Well in this talk we will focus on making it easier. How to automate the process, make your build servers do most of the stuff for you, and increase visibility of your tasks and their progress to your team. I will focus on both a setup for a new project, where you start from scratch and where you will want to keep the slate clean, but also for existing projects where you will want to pay your technical debt, a bit at a time, fixing your project, but also not disrupting your daily routine.
Type: Android development
Experience: intermediate
Stanojko Markovik , ContentSquare
Accomplished software engineer, with experience ranging from large scale server side projects, to single user mobile apps. In my last company I managed to get from 0 to 1M+ mobile users on android. Received all the awards the Play Store can give and now decided to start a new journey.
Après des heures de visionnage de ce sacré tonton, et conscients qu’évidemment, there is a better way, il était temps de passer à la version supérieure du MVP. C’est ce que nous avons fait, en mettant en place différentes interprétations de la Clean Architecture sur nos missions, sur des applications existantes comme sur du from-scratch. ((MVVM + Interactor + Kotlin) x Executor * TU + Test d’acceptance)TDD = plaisir assuré ;)
Nous sommes partis des postulats d’Uncle Bob : avoir une architecture indépendante des frameworks, de l’UI, des back-ends et des BDD. Et par dessus tout : testable. Pour une fois, nous n’avons pas mis la stack technique au centre de notre choix d’architecture. Car comme il le dit si bien, un bon architecte est quelqu’un qui retarde au plus tard les choix des outils. Nous nous sommes concentrés sur les règles métier. En pur java. En pur KOTLIN. Sans librairies.
Ce modèle a révolutionné notre manière de concevoir une application chez nos différents clients (BNP, SNCF, Meetic…). Nous allons vous partager nos fiertés, nos douleurs et les questions qui restent encore ouvertes.
Alors viens-t’en kiffer jeune niaiseux!
La tribu MOB, aka les ne(r)veux d'Oncle BOB
Type: Android development
Experience: intermediate
Tout commence d’un besoin métier : optimiser ou proposer une nouvelle expérience utilisateur dans un premier temps disponible pour une fonctionnalité de l’application Meetic mais, sur une vision plus long-terme, potentiellement accessible depuis une autre fonctionnalité voire même une autre application. Nous nous sommes naturellement orientés vers l’implémentation de librairie dans notre projet. Les bénéfices constatés se sont révélés au delà de nos attentes. En plus de notre besoin de réutilisation, de gros gains de productivité nous sont très vite apparus. Le temps de lancement des tests unitaires est devenu suffisamment court pour travailler en TDD. Et l’utilisation de données statiques dans une application de démo a grandement réduit le temps de déploiement. A tel point que nous concevons dorénavant une grande partie de nos fonctionnalités suivant ce mode de développement. Cette présentation va vous montrer que l’utilisation de modules est une solution pour accroître votre productivité sur d'importants projets de plusieurs dizaines de milliers de lignes de code. Ce sera également l’occasion d’évoquer les problématiques que nous avons pu rencontrer (inversion de dépendance, ...)
Type: Android development
Experience: intermediate
Gabriel Adgeg , OCTO Technology
Passionné d'Android, dans lequel je baigne depuis 5 ans, mon album panini a comme plus belles vignettes Reto, Romain, Cyril, Jake, Roman, Pierre-Yves. Et tonton Bob... Avec OCTO Technology, j'ai eu la fierté de contribuer à des très beaux projets, pour le groupe Le Monde, pour Meetic, pour la BNP. C'est à la Droidcon que j'ai véritablement découvert cette entreprise il y a 3 ans. C'est dorénavant à mon tour de vous transmettre la magnifique énergie qui circule ici !
Kotlin est un langage développé par Jetbrains. Sa version 1.0 (production ready) est sortie en début d'année 2016, faisant un certain buzz au sein de la communauté Android. Aujourd'hui en version 1.0.6, et bientôt 1.1, Kotlin continue de susciter un vif intérêt.
À ekito, cela fait plus d'un an que nous travaillons sur ce langage et aujourd'hui, nous n'hésitons plus à lancer des applications en production avec Kotlin.
Cette session propose de découvrir ce langage, qui reprend certains aspects de groovy ou scala, et qui est très proche de swift dans la syntaxe et les concepts. Nous verrons comment Kotlin boost la productivité du développement d’applications Android et pourquoi vous ne pourrez plus vous en passer ;)
Type: Android development
Experience: beginner
Kotlin est un langage de JVM développé par Jetbrains. Sa version 1.0 (production ready) est sortie en début d'année 2016 et a fait un certain buzz au sein de la communauté android. L'intérêt pour ce langage est toujours d'actualité un an après. Cette session propose de découvrir ce langage, qui reprend certains aspects de groovy ou scala, et qui est très proche de swift dans la syntaxe et les concepts.
Ce “nouveau“ langage est très clairement prisé, à juste titre, par la communauté android qui en est demandeuse. D'autres communautés Java, comme spring.io, s'ouvrent clairement et officiellement à ce langage.
Ce “handson“ vous propose de monter une application android 100% Kotlin, afin d'y découvrir différentes thématiques du langage. On débutera par une presentation de Kotlin, pour balayer les points intéressants du langage de manière pragmatique (ce qui est intéressant au quotidien) et aller jusque la programmation fonctionnelle et réactive (avec Rx). Ensuite, un TP de 2h se déroulera autour de l'application de démo.
Pré-requis : AndroidStudio 2.2+, Android SDK API 24, Build tools 24.0.3+, plugin Kotlin 1.0.6+ et GIT installés sur son portable.
Type: Android development
Experience: beginner
Arnaud Giuliani , Ekito
Développeur Java/JEE depuis une dizaine d'années, dans le monde industriel toulousain. J'essaye depuis tout ce temps de travailler essentiellement avec des projets open source et dans divers sujets (essentiellement backend/middleware/web). Je suis retombé dans le frontend grâce à d'Android. Mes premiers clients android/mobile remontent à 2012/2013. Et depuis je m'investis dans le mobile et les applications cloud (amazon, google, heroku ...). Dernièrement je m'investis beaucoup dans Kotlin, une superbe alternative à Java et une superbe opportunité pour Android.
Soyons honnête : il y a très peu de chances que vous ayez un jour à réaliser un projet professionnel sur Android Wear. Par contre, apprendre Android Wear peut vous aider à améliorer drastiquement vos compétences Android natives, et faire de vous de meilleurs développeurs Android professionnels. C'est le constat que j'ai pu faire après avoir développé plusieurs cadrans sur cette plate forme.
Lors de ce talk, j'expliquerai tout ce qu'il faut savoir pour bien comprendre Android Wear, à commencer par les contraintes de la plate forme. Il y aura ensuite une explication étape par étape afin de réaliser un très joli cadran, le tout uniquement via des opérations de draw et de canvas, sans utiliser aucune aucune image.
Vous pensiez que les radians, shaders, radial gradients, canvas, paths, Xfer modes, et autres courbes quadratiques étaient des concepts super galères ? En réalité ces concepts sont tout simples et à la fin de ce talk, vous pourrez les comprendre et les utiliser dans vos applications Android pour faire des vues custom super belles ou même des animations.
Type: Android everywhere
Experience: beginner
Gautier Mechling , Baatch
Gautier est développeur Android et aspirant Craftsman. Intéressé par les méthodes agiles, le hacking et la qualité logicielle, il façonne et maintient des outils libres et gratuits permettant d’améliorer sa productivité. Parlez lui de Kotlin, de Clean Code ou de Logiciel Libre et vous pourrez voir ses yeux briller.
Dependency injection techniques and frameworks constitute the foundation on which testable and maintainable applications are built. However, when used incorrectly or abused, dependency injection might not reveal its full strengths, and, in some cases, might even incur some not-so-evident penalties.
In this session we will review a set of “best practices“ that will maximize the gain from using dependency injection in Android.
Type: Android development
Experience: intermediate
Vasiliy Zukanov , TechYourChance
I'm a passionate Android developer, Android tech lead and an amateur blogger. Having worked as a hardware engineer for several years, I'm now constantly amazed at the power that software developers have in bringing products to life. Main areas of my professional interests are architecture, testing and concurrent programming. Android development blog written by me: www.techyourchance.com
Today we have many testing tools for Android including JUnit, Mockito, PowerMock, Robolectric, Espresso, and more. But how can you design your application to leverage each one most effectively? This talk introduces a modified version of the Model View Presenter (MVP) architecture that organizes your code to be more flexible, maintainable, and testable.
Using classic software design principles and modern code examples we will explore the topics of clean architecture and testability on Android. This talk covers all levels of the test pyramid including unit, integration, and UI tests. Other topics will include unit test rules, naming conventions, presenter lifecycle, persisting state, testing concurrency, mocking strategies, and working with legacy code.
Type: Android development
Experience: expert
L'autonomie est critique pour le mobile et encore plus pour l'IOT. Android offre des API de mesure permettant de faire des mesures software mais avec le nouveau SDK d'Android pour l'IOt (Android Things) ce n'est pas aussi simple. Les données constructeurs ne suffissent plus pour faire des estimations, il faut mettre les mains dans le moteur pour mesurer l'énergie. Dans cette session, je vous montrerai comment utiliser un Arduino Uno pour mesurer la consommation du Raspberry PI 3 avec Android Things C'est le moment de voir ce que ce nouveau venu de la famille Android a dans le ventre !
Type: Android everywhere
Experience: beginner
Olivier Philippot , Greenspector
Olivier est CTO chez Greenspector. Il aime les technologies mais surtout les optimiser. En particulier sur Android et l'embarqué. Il est fortement engagé dans les actions de sensibilisation à l'efficience et l'éco-conception logicielle comme le Geen Code Lab Challenge.
Yeah, React Native so What? It's not about cross-platform apps.
It's not about that having web developers building apps.
React Native is a game changer for every Android Developer. Remember those shitty webviews your manager wants to keep? ReactNative is there to kill that and make your app more flexible keeping a native look and feel (yes it's React Native).
Come to understand why it's a big deal to understand React Native for an Android Developer (and a few hints about how to catch the train while it's not too late!)
Type: Android development
Experience: beginner
Activities get destroyed when you rotate the screen and have a complex lifecycle. Using Fragments is error-prone and their lifecycle is even worse. How would you like a Screen that doesn't get destroyed on rotation, and a navigation as simple as calling goTo(screen)
? That's what modern Android development should look like.
In this presentation you'll learn how we implemented a single Activity architecture with a custom navigation system, and how we use it everyday in production thanks to a library we created: Magellan.
Type: Android development
Experience: intermediate
Fabien Devos , Wealthfront
Fabien Devos has been developing Android apps since before Android 1.0 was released. In Paris, he worked on some of the top european apps (Dailymotion, Le Monde, AlloCiné). He then moved to London to join Lightbox (acquired by Facebook), which brought him to Menlo Park to work on Facebook core Android team. After working on Upthere's Android app for a while, he is now Android Lead at Wealthfront where he created Magellan: an open source navigation library for Android. He also created Hacked with Joaquim Vergès, a mobile coding game with more than 600,000 downloads.
In this talk we aim at showing how easy it is to reverse engineer an Android application. We show how to perform static analysis on an application. Secondly, we illustrate how applications are attacked dynamically in orde to investigate or alter the program flow of the application. Attendees walk away with tools and information to perform basic pentesting techniques on their own applications.
Type: Android development
Experience: intermediate
Dario Incalza , ZIONSECURITY
Dario is a mobile security expert at ZIONSECURITY, where he performs security assessments of mobile applications and their backends on architectural and implementation level. Additionally he coaches juniors in his team on mobile security and evangelises mobile security to the global community. He graduated as a M. Sc. Computer Science specialised in Development of Secure Software at KU Leuven. When he is not talking or working on mobile security at ZIONSECURITY, he enjoys bug bounty hunting and creating open source reverse engineering tools.
L'industrialisation des développements n'est pas réservé aux applications web et serveur ! Il s'applique aussi au développement mobile. Dans cette session, vous découvrirez comment des outils Microsoft peuvent vous aider à industrialiser le développement de vos applications Android. Au programme : Xamarin Test Cloud, Hockey App et Visual Studio Mobile Center.
Type: Android development
Experience: beginner
Jean-Sébastien Dupuy , Microsoft
Jean-Sébastien Dupuy est évangéliste technique chez Microsoft France. Passionné par le développement d’applications mobiles, les agents conversationnels et l'IA, il anime régulièrement des sessions sur ces différents sujets. Vous pouvez suivre son actualité sur twitter @dupuyjs ou sur son blog https://blogs.msdn.microsoft.com/jdupuy/.
Une application sans tests c'est comme une boîte de chocolats, on ne sait jamais sur quoi on va tomber. Nous ne t’apprennons rien. En tout cas, nous l'espérons.
Tu en as marre de rejouer à la main toujours les mêmes scénarios, de répéter inlassablement les mêmes enchaînements de clicks, scrolls et flings pour t’assurer que ton application préférée fonctionne toujours à merveille ? Il te faut de la crème dans ton café : les tests fonctionnels automatisés.
En 2014, nous avons sauté dans le wagon des tests fonctionnels sur Android. Nous avions un vrai gain à faire ces tests compréhensibles par le métier.
Nous te présenterons notre retour d’expérience sur les technologies qui permettent de réaliser de tels tests (Calabash, Cucumber, ...), leurs intégrations dans notre application et au sein de notre chaîne de build. Et pour finir notre avancé sur le sujet, et les douleurs auxquelles tu vas devoir te préparer...
Type: Android development
Experience: intermediate
Cédric Creusot , Meetic
Fan de développement mobile, j'ai plusieurs années d'expérience dans le développement d'application sur Android. J'ai tenté l'expérience du freelance pour produire des jeux vidéo indépendant. Puis, j'ai rejoint les rangs de Meetic en 2014. Depuis, je suis convaincu que travailler en équipe est plus efficace et fun que seul.
J'ai participé à la Droidcon 2014 de Paris en tant que conférencier avec la présentation “Green Ligth for the Apps with Calabash“.
Une application sans tests c'est comme une boîte de chocolats, on ne sait jamais sur quoi on va tomber. Nous ne t’apprennons rien. En tout cas, nous l'espérons.
Tu en as marre de rejouer à la main toujours les mêmes scénarios, de répéter inlassablement les mêmes enchaînements de clicks, scrolls et flings pour t’assurer que ton application préférée fonctionne toujours à merveille ? Il te faut de la crème dans ton café : les tests fonctionnels automatisés.
En 2014, nous avons sauté dans le wagon des tests fonctionnels sur Android. Nous avions un vrai gain à faire ces tests compréhensibles par le métier.
Nous te présenterons notre retour d’expérience sur les technologies qui permettent de réaliser de tels tests (Calabash, Cucumber, ...), leurs intégrations dans notre application et au sein de notre chaîne de build. Et pour finir notre avancé sur le sujet, et les douleurs auxquelles tu vas devoir te préparer...
Type: Android development
Experience: intermediate
Geoffrey TAN , Meetic
Durant mon cursus à l'école, j'ai eu la chance de pouvoir développer sur iOS et Android. Cette expérience m'a fortement séduite et faite découvrir les problématiques mobiles. Depuis, je suis un passionné de développement mobile. J'ai gardé cette double compétence dans le but d'avoir une vision plus large sur le mobile : regarder comment résoudre une même problématique, mais avec des approches différentes.
Every developer working in a team of more than 2 person has experienced conflicts when merging, rebasing or cherry picking a commit. Resolving those conflicts is a tedious task and it's time for a change. This talk will propose a solution to merge smarter and not harder.
Type: Android development
Experience: intermediate
Xavier F. Gouchet , Deezer
Xavier F. Gouchet is an Android Architect at Deezer. There, he focuses on the core architecture of the apps, developer tools, unit tests and administrate the CI systems. He has been dabbling in Android since the Cupcake days and has been working as an Android engineer for 5 years.
Cette présentation commencera avec une introduction à ExoPlayer qui en fait un remplaçant naturel de MediaPlayer. Les fonctionnalités de la v1 à v2 seront exposées avec les pour et les contre, le différents formats supportés par la player, ses différentes extensions... On vous montrera comment migrer votre code MediaPlayer vers ExoPlayer en quelques lignes de code. On finira par la capacité d'ExoPlayer à être utilisé dans le domaine de la réalité virtuelle sur Android pour créer des players pour Cardboard / Daydream ou GearVR et comment l'utiliser à l'aide d'un plugin sur Unity.
Type: Android development
Experience: intermediate
Julien Salvi , Cinémur
Creative Technologist et Android Enigneer chez Cinémur, je développe les applications Android de Cinémur et je suis impliqué dans les projets R&D lorsqu'il s'agit mixer player et réalité virtuelle (VR) sur Android, le tout entre 2 films de Star Wars et quelques bières belges. Si je ne trouve pas un bug de plus sur des Samsung ou Wiko, je tente de réussir mon objectif de visiter 50 pays dans le monde.
Votre application Android fonctionne-t-elle parfaitement en mode offline ?
Pour Virtuo, c’est indispensable. Virtuo est la startup française qui propose une nouvelle expérience de location de voiture. Tout se fait depuis un mobile : la création de compte, la réservation, l’état des lieux et l’ouverture de la voiture. Grâce à ça, plus de file au guichet pour récupérer sa clé. Parce qu’on n’a pas peur des challenges, nos clients n’ont jamais de clé et utilisent leur smartphone ou leur smartwatch pour ouvrir et démarrer leur véhicule pendant toute la durée de la location. Et ça fonctionne, puisque Virtuo totalise déjà plus de 7.000 jours de locations qui commencent toujours de la même manière : dans le sous-sol d’un parking, sans accès à la 3G.
Au programme : BLE : La seule solution rapide et vraiment offline Cache HTTP : Connaissez vous le header max-stale Synchronisation et conflits : Quelle stratégie adopter Programmation réactive : Pourquoi elle nous a aidé à nous améliorer UX/Design : Comment un bandeau permet d’améliorer l'expérience Stratégie de cache en fonction du contexte : Pourquoi ne peut-on pas appliquer la même stratégie avant, pendant ou après une réservation
Type: Android development
Experience: intermediate
Votre application Android fonctionne-t-elle parfaitement en mode offline ?
Pour Virtuo, c’est indispensable. Virtuo est la startup française qui propose une nouvelle expérience de location de voiture. Tout se fait depuis un mobile : la création de compte, la réservation, l’état des lieux et l’ouverture de la voiture. Grâce à ça, plus de file au guichet pour récupérer sa clé. Parce qu’on n’a pas peur des challenges, nos clients n’ont jamais de clé et utilisent leur smartphone ou leur smartwatch pour ouvrir et démarrer leur véhicule pendant toute la durée de la location. Et ça fonctionne, puisque Virtuo totalise déjà plus de 7.000 jours de locations qui commencent toujours de la même manière : dans le sous-sol d’un parking, sans accès à la 3G.
Au programme : BLE : La seule solution rapide et vraiment offline Cache HTTP : Connaissez vous le header max-stale Synchronisation et conflits : Quelle stratégie adopter Programmation réactive : Pourquoi elle nous a aidé à nous améliorer UX/Design : Comment un bandeau permet d’améliorer l'expérience Stratégie de cache en fonction du contexte : Pourquoi ne peut-on pas appliquer la même stratégie avant, pendant ou après une réservation
Type: Android development
Experience: intermediate
Mathieu Hausherr , Virtuo
Développeur d’applications mobiles. Je réalise des applications Android et iOS pour des voitures connectées chez Virtuo Technologies. Passé 4 ans dans l'équipe mobile d'Octo Technology j'y ai appris a croire en l’industrialisation des devs mobiles, aux tests unitaires et à l’intégration continue.
Tout commence d’un besoin métier : optimiser ou proposer une nouvelle expérience utilisateur dans un premier temps disponible pour une fonctionnalité de l’application Meetic mais, sur une vision plus long-terme, potentiellement accessible depuis une autre fonctionnalité voire même une autre application. Nous nous sommes naturellement orientés vers l’implémentation de librairie dans notre projet. Les bénéfices constatés se sont révélés au delà de nos attentes. En plus de notre besoin de réutilisation, de gros gains de productivité nous sont très vite apparus. Le temps de lancement des tests unitaires est devenu suffisamment court pour travailler en TDD. Et l’utilisation de données statiques dans une application de démo a grandement réduit le temps de déploiement. A tel point que nous concevons dorénavant une grande partie de nos fonctionnalités suivant ce mode de développement. Cette présentation va vous montrer que l’utilisation de modules est une solution pour accroître votre productivité sur d'importants projets de plusieurs dizaines de milliers de lignes de code. Ce sera également l’occasion d’évoquer les problématiques que nous avons pu rencontrer (inversion de dépendance, ...)
Type: Android development
Experience: intermediate
Damien Locque , Meetic (Match Group)
Diplomé de l'Epitech j'ai fait mes premières armes sur le développement Android en start-up pendant plus de deux ans. Je viens de recemment rejoindre Meetic où je participe activement à la transition de l'application vers une clean architecture.
Kotlin is now recognized as a powerful and viable alternative to Java for Android development. Many are the articles which focus on the different assets of this language. In this talk, I will highlight the differents tools and behaviors which are still missing in Kotlin and might be a handicap for you if you decide to migrate to this language.
Type: Android development
Experience: intermediate
Kotlin est un langage de JVM développé par Jetbrains. Sa version 1.0 (production ready) est sortie en début d'année 2016 et a fait un certain buzz au sein de la communauté android. L'intérêt pour ce langage est toujours d'actualité un an après. Cette session propose de découvrir ce langage, qui reprend certains aspects de groovy ou scala, et qui est très proche de swift dans la syntaxe et les concepts.
Ce “nouveau“ langage est très clairement prisé, à juste titre, par la communauté android qui en est demandeuse. D'autres communautés Java, comme spring.io, s'ouvrent clairement et officiellement à ce langage.
Ce “handson“ vous propose de monter une application android 100% Kotlin, afin d'y découvrir différentes thématiques du langage. On débutera par une presentation de Kotlin, pour balayer les points intéressants du langage de manière pragmatique (ce qui est intéressant au quotidien) et aller jusque la programmation fonctionnelle et réactive (avec Rx). Ensuite, un TP de 2h se déroulera autour de l'application de démo.
Pré-requis : AndroidStudio 2.2+, Android SDK API 24, Build tools 24.0.3+, plugin Kotlin 1.0.6+ et GIT installés sur son portable.
Type: Android development
Experience: beginner
Laurent Baresse , Ekito
Développeur / Architecte Java depuis 17 ans dans une SSII Toulousaine et j'ai rejoins ekito (https://www.ekito.fr) pour me rapprocher de passionnés de technique. Participant assidu du JUG Toulouse, animateur / speaker principal des réunions techniques “entre midi et deux“ pour diffuser la bonne parole et enfin speaker à DevoxxFR
Partager une base de code entre plusieurs plateformes est souvent une question de compromis entre fonctionnalités, complexité et maintenance. Pour développer le coeur de Genius Scan, nous avons fait le choix du C++ et du NDK. Outre le gain de performance pour les algorithmes de traitement d'image, cette solution simplifie la maintenance du code sur iOS et Android. De plus, les outils intégrés à Android Studio permettent de réduire sensiblement la complexité du développement natif et la lourdeur du JNI.
Type: Android development
Experience: intermediate
Guillaume Gigaud , The Grizzly Labs
Nous développons depuis plusieurs années des applications de productivité dont Genius Scan, Genius Fax et Genius Sign, avec plus de 2M d'utilisateurs actifs par mois. Notre objectif est de fournir aux entreprises comme aux particuliers des outils efficaces et simples pour pouvoir gérer leurs documents depuis leur mobile. Genius Scan en particulier allie des algorithmes de traitement d'images puissants à un design épuré.
Fastlane est un outil en ligne de commande qui permet d'automatiser des actions. Il est prévu spécifiquement pour les projets mobiles.
Initialement un projet iOS, Fastlane supporte depuis plus d'un an Android et permet d'automatiser de nombreuses actions.
Apprenez à :
Antoine Descamps , Amiltone
Responsable d'un pôle d'expertise en développement mobile natif.
Expertise sur la mise en place d'architectures adaptées pour des projets mobiles développés en langage natif. Automatisation de la chaine de production. Scaling de projets complexes & bonnes pratiques en développement sur mobile.
Bidouilleur dans des projets DIY persos et d'entreprise (Borne d'arcade, Domotique)
GoMobile is a technology that allows regular Go code to run on the phone and have it linked as regular libraries on both Android and iOS. It is used for both talking to the underlying system and to client apps.
Since GoMobile has limited support for complex types and the callback/delegate pattern doesn't fit well with the Go paradigm, we will also present RxProto. RxProto allows to pass complex data types between the two runtimes in an easy and type safe manner. By leveraging Rx, it also provides seamless interfacing with the Go concurrency primitives without feeling foreign to the Android ecosystem.
In this talk we will present GoMobile, RxProto and the journey on how we wrote a common app backend for both our iOS and Android apps, starting with JSON/REST to Go/GRPC/Protobuf/Java.
Type: Android development
Experience: expert
Steeve Morin , Zenly
I make tasty ice creams at Zenly. Golang fan. boot2docker creator. http://keybase.io/steeve/key.asc
In this session, Hoi will explore the past, the present and the future of Android Wear. Come and find out the new developer features in Android Wear 2.0 and what developers / designers should do to get ready!
Type: Android development
Experience: intermediate
Hoi Lam , Google
Hoi is the Lead Developer Advocate for Android Wear and an Internet of Things (IoT) panel expert for the Institute of Engineering and Technology. He worked on the launch of Chromecast in Europe, Android Wear, Google Glass and the Google beacon platform.
Prior to joining Google, he founded Exahive to disrupt the mobile commerce marketplace. Hoi was an Equity Research VP at Deutsche Bank and Citigroup between 2007-2012 advising technology CEOs, CFOs on corporate strategy and institutional investors on tech investments.
Before banking, he was an enterprise architect at Accenture heading up product management for large client programmes. Hoi holds a Master and Bachelor degree in Space Engineering from the University of Cambridge.
Why should app developers add print capability to their apps? Explain the Mobile print ecosystem – gap and opportunity and then expain What is Mopria Print Service and what can it offer your users
Type: Android development
Experience: beginner
En un peu plus de 4 ans, l'application android leboncoin a totalisé plus de 13 millions de téléchargements. Depuis la première version à aujourd'hui, il a fallu composer avec le legacy et la volonté de donner le meilleur à nos utilisateurs (crash-free session : 99,85% , note : 4,25). Vous allez en savoir plus sur l'application leboncoin. Retour sur les étapes marquantes de cette application, les choix structurants et les perspectives pour le futur.
Type: Android development
Experience: beginner
Quand on veut faire plus, on entend souvent qu’il faut... 1 développeur de plus !
Puis lorsque l’équipe grandit, on peut rapidement passer plus de temps à se coordonner qu’à développer. Un volume important de code est produit et il devient vite indispensable d’assurer la cohérence de l’architecture, des fonctionnalités, des composants… Alors, notre développeur de plus qui apparaissait à priori comme la solution n’augmente pas proportionnellement la vélocité de l’équipe. Dommage !
Avec 13 développeurs Android, répartis sur 5 Feature Teams, développant tous sur la même application, notre quotidien peut ressembler à un défi humain et technique. Autant dire que nous avions intérêt à trouver les bonnes réponses à ces problématiques. Nous serons heureux de partager avec vous notre organisation et les solutions éprouvées de notre communauté de pratiques. Nous détaillerons en particulier notre manière d’aborder la relecture de code pour la transformer en un moment de partage et d’élévation du niveau collectif. Nous verrons également comment le Feature Flipping nous permet de fluidifier la production, alléger la maintenance de nos branches et garantir la qualité de l’application.
Type: Android development
Experience: intermediate
Thibault Fighiera , PagesJaunes
Développeur Android depuis 2 ans chez PagesJaunes après 2 ans chez QooQ je promeux les spécificités de notre OS et notre incroyable Material Design. J'adore découvrir chaque jour les nouveautés qui s'offrent à nous et participer à ce grand projet qui nous réunit : simplifier la vie de nos utilisateurs.
Après des heures de visionnage de ce sacré tonton, et conscients qu’évidemment, there is a better way, il était temps de passer à la version supérieure du MVP. C’est ce que nous avons fait, en mettant en place différentes interprétations de la Clean Architecture sur nos missions, sur des applications existantes comme sur du from-scratch. ((MVVM + Interactor + Kotlin) x Executor * TU + Test d’acceptance)TDD = plaisir assuré ;)
Nous sommes partis des postulats d’Uncle Bob : avoir une architecture indépendante des frameworks, de l’UI, des back-ends et des BDD. Et par dessus tout : testable. Pour une fois, nous n’avons pas mis la stack technique au centre de notre choix d’architecture. Car comme il le dit si bien, un bon architecte est quelqu’un qui retarde au plus tard les choix des outils. Nous nous sommes concentrés sur les règles métier. En pur java. En pur KOTLIN. Sans librairies.
Ce modèle a révolutionné notre manière de concevoir une application chez nos différents clients (BNP, SNCF, Meetic…). Nous allons vous partager nos fiertés, nos douleurs et les questions qui restent encore ouvertes.
Alors viens-t’en kiffer jeune niaiseux!
La tribu MOB, aka les ne(r)veux d'Oncle BOB
Type: Android development
Experience: intermediate
Dorian Lamande , OCTO
Passionné par le monde du mobile depuis plusieurs années, j’ai d’abord commencé par l’éco-système Microsoft avec Windows Phone et les Universal Apps. Et oui, j’étais jeune et j’y croyais. J’ai quand même sorti de belles applications pour des clients comme Carrefour, Fnac ou encore Meetic. En rejoignant OCTO Technology, j’ai vu la lumière, et décidé de sortir du côté obscure de la force en switchant sur Android. Avec mon baluchon, et mon expérience du mobile, j’ai pu embarquer sur de très gros projets notamment pour le groupe BNP, en mettant en pratique toutes les bonnes choses d’Oncle BOB ! Bref, Je kiffe totalement la plateforme et suis maintenant impatient de vous transmettre mon savoir ainsi que mon retour d’expérience.
Quand on veut faire plus, on entend souvent qu’il faut... 1 développeur de plus !
Puis lorsque l’équipe grandit, on peut rapidement passer plus de temps à se coordonner qu’à développer. Un volume important de code est produit et il devient vite indispensable d’assurer la cohérence de l’architecture, des fonctionnalités, des composants… Alors, notre développeur de plus qui apparaissait à priori comme la solution n’augmente pas proportionnellement la vélocité de l’équipe. Dommage !
Avec 13 développeurs Android, répartis sur 5 Feature Teams, développant tous sur la même application, notre quotidien peut ressembler à un défi humain et technique. Autant dire que nous avions intérêt à trouver les bonnes réponses à ces problématiques. Nous serons heureux de partager avec vous notre organisation et les solutions éprouvées de notre communauté de pratiques. Nous détaillerons en particulier notre manière d’aborder la relecture de code pour la transformer en un moment de partage et d’élévation du niveau collectif. Nous verrons également comment le Feature Flipping nous permet de fluidifier la production, alléger la maintenance de nos branches et garantir la qualité de l’application.
Type: Android development
Experience: intermediate
Alexandre Badie , PagesJaunes
Lead Developer Android chez PagesJaunes
L'industrialisation des développements n'est pas réservé aux applications web et serveur ! Il s'applique aussi au développement mobile. Dans cette session, vous découvrirez comment des outils Microsoft peuvent vous aider à industrialiser le développement de vos applications Android. Au programme : Xamarin Test Cloud, Hockey App et Visual Studio Mobile Center.
Type: Android development
Experience: beginner
Samuel Metias , Microsoft
Ancien consultant senior en architecture d’entreprise, Ancien Manager d’équipes agiles et d’auteurs de méthodes agiles adaptés au contexte des entreprises, actuellement responsable des offres Agile & DevOps chez Microsoft France, Product Marketing Manager Cloud Application Development.
Co-auteur du livre « Découvrir DevOps » paru chez Dunod et préfacé par Patrick Debois, père du terme « DevOps » et fondateur du mouvement DevOps. Ce livre présente et définit les démarches DevOps, les liens avec la transformation digitale et les clés de compréhension pour les Dev, les Ops, la Qualité et les Métiers. Enfin, ce livre revient sur des exemples d’expériences de grands acteurs du DevOps : Amazon, Netflix et Microsoft.
Découvrez l’impact et les bénéfices des applications et des services dans le Cloud, des démarches agiles et DevOps au sein de la transformation digitale. Découvrez des exemples au sein des groupes produits internes de Microsoft et les pratiques mises en œuvre pour transformer les produits de Microsoft vers un monde agile.
Cette session est une occasion rare et unique d’entrer dans les coulisses des produits Microsoft de Windows à Office en passant par Visual Studio, comprenez enfin pourquoi Windows 10 ne sera plus jamais Vista !